package com.jinke.api.modules.third.uniuni.model.response;

import com.alibaba.fastjson2.annotation.JSONField;
import lombok.Data;

import java.math.BigDecimal;

/**
 * @projectName:
 * @title: UniOrder
 * @description: 创建货件返回体-order
 * @see:
 * @author: hhp
 * @version: 1.0.0
 * @createTime: 2024/8/8 9:02
 */
@Data
public class UniOrder {
    @JSONField(name = "start_consignee")
    private String startConsignee;
    @JSONField(name = "partner_shop_name")
    private String partnerShopName;
    @JSONField(name = "partner_shop_id")
    private Long partnerShopId;
    @JSONField(name = "start_email")
    private String startEmail;
    @JSONField(name = "start_mobile")
    private String startMobile;
    @JSONField(name = "start_address")
    private String startAddress;
    @JSONField(name = "start_zipcode")
    private String startZipCode;
    @JSONField(name = "start_area")
    private Integer startArea;
    @JSONField(name = "start_sign_building")
    private String startSignBuilding;
    @JSONField(name = "start_lng")
    private BigDecimal startLng;
    @JSONField(name = "start_lat")
    private BigDecimal startLat;
    private String consignee;
    private String address;
    private String zipcode;
    @JSONField(name = "end_area")
    private Integer endArea;
    private String mobile;
    @JSONField(name = "phone_extra")
    private String phoneExtra;

    private String email;
    @JSONField(name = "sign_building")
    private String signBuilding;
    @JSONField(name = "transport_type")
    private Integer transportType;
    @JSONField(name = "buzz_code")
    private String buzzCode;
    private BigDecimal lng;
    private BigDecimal lat;
    private String postscript;
    @JSONField(name = "driver_notes")
    private String driverNotes;
    @JSONField(name = "task_type")
    private Integer taskType;
    @JSONField(name = "task_time")
    private String taskTime;
    @JSONField(name = "task_speed")
    private Integer taskSpeed;
    @JSONField(name = "extra_order_sn")
    private String extraOrderSn;
    private String referer;
    @JSONField(name = "sub_referer")
    private String subReferer;
    @JSONField(name = "inv_type")
    private String invType;
    private Integer warehouse;
    @JSONField(name = "pickup_warehouse")
    private Integer pickupWarehouse;
    private Integer type;
    @JSONField(name = "shipping_staff_id")
    private Long shippingStaffId;
    @JSONField(name = "receive_time_label")
    private String receiveTimeLabel;
    private BigDecimal fee;
    @JSONField(name = "pay_fee")
    private BigDecimal payFee;
    @JSONField(name = "fee_per")
    private BigDecimal feePer;
    @JSONField(name = "need_insure")
    private Integer needInsure;
    @JSONField(name = "goods_value")
    private BigDecimal goodsValue;
    @JSONField(name = "insure_fee")
    private BigDecimal insureFee;
    @JSONField(name = "need_box")
    private Integer needBox;
    @JSONField(name = "need_call")
    private Integer needCall;
    private Integer distance;
    @JSONField(name = "shipping_fee")
    private BigDecimal shippingFee;
    private BigDecimal tax;
    @JSONField(name = "pay_status")
    private Integer payStatus;
    @JSONField(name = "pay_id")
    private Long payId;
    @JSONField(name = "pay_name")
    private String payName;
    @JSONField(name = "is_main_order")
    private Integer isMainOrder;
    @JSONField(name = "order_amount")
    private BigDecimal orderAmount;
    @JSONField(name = "user_id")
    private Long userId;
    @JSONField(name = "add_time")
    private Long addTime;
    @JSONField(name = "add_order_time")
    private String addOrderTime;
    @JSONField(name = "shop_id")
    private Long shopId;
    @JSONField(name = "partner_id")
    private Long partnerId;
    @JSONField(name = "address_has_issue")
    private Integer addressHasIssue;
    @JSONField(name = "is_accepted")
    private Integer isAccepted;
    @JSONField(name = "carrier_id")
    private Long carrierId;
    @JSONField(name = "shop_lat")
    private BigDecimal shopLat;
    @JSONField(name = "shop_lng")
    private BigDecimal shopLng;
    @JSONField(name = "shipping_name")
    private String shippingName;
    @JSONField(name = "customer_id")
    private Long customerId;
    @JSONField(name = "main_order_id")
    private Long mainOrderId;
    @JSONField(name = "order_sn")
    private String orderSn;
    @JSONField(name = "order_id")
    private Long orderId;
}
